package com.yy.m3u8tool.utils;

import com.yy.m3u8tool.parser.M3u8File;
import java.io.File;
import java.util.List;

public class FileUtil {

  /**
   * 获取指定目录内所有文件路径
   *
   * @param dirPath 需要查询的文件目录
   * @param _type   查询类型，比如mp3什么的
   */
  public static void getAllFiles(List<M3u8File> m3u8List, String dirPath, String _type, boolean Re) {
    //如果线程标志为假，则线程退出
//    if (!working) {
//      return;
//    }
    //Log.d("LOGCAT","dirPath:"+dirPath);
    File f = new File(dirPath);
    if (!f.exists()) {//判断路径是否存在
      return;
    }

    File[] files = f.listFiles();

    if (files == null) {//判断权限
      return;
    }

    for (File _file : files) {//遍历目录
      if (_file.isFile() && _file.getName().endsWith(_type)) {
        String filePath = _file.getAbsolutePath();//获取文件路径
        String fileName = _file.getName();//获取文件名
        fileName = fileName.substring(0, fileName.length() - _type.length());//去除扩展名
        LogUtil.d("fileName:"+fileName);
        LogUtil.d("filePath:"+filePath);
        try {
          M3u8File _fInfo = new M3u8File(filePath);
          _fInfo.isChecked = true;
          m3u8List.add(_fInfo);
        } catch (Exception e) {
        }
      } else if (_file.isDirectory() && Re) {//查询子目录
        getAllFiles(m3u8List,_file.getAbsolutePath(), _type, Re);
      } else {
      }
    }
    return;
  }


}
